// 积分牌
class ScorePanel {
	// score 和 level 记录分数和水平
	score = 0
	level = 1

	// 分数和等级元素初始化
	scoreEle: HTMLElement
	levelEle: HTMLElement

	// 变量设置等级
	maxLevel: number
	upScre: number  // 表示每多少分升一级

	constructor(maxLevel: number = 10, upScre: number = 10) {
		this.scoreEle = document.getElementById('score')!
		this.levelEle = document.getElementById('level')!
		this.maxLevel = maxLevel
		this.upScre = upScre
	}

	// 加分的方法
	addScore() {
		this.scoreEle.innerHTML = ++this.score + ''
		// 判断分数 => 每upScre分升一级
		if(this.score % this.upScre === 0) {
			this.levelUp()
		}
	}

	// 提升等级提升的方法
	levelUp() {
		if(this.level < this.maxLevel) {
			this.levelEle.innerHTML = ++this.level + ''
			// console.log(this.level)
		}
	}
}

export default ScorePanel
